
const Timestamp = new Date().getTime()

// const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
// const TerserPlugin = require('terser-webpack-plugin');
// const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
 

process.env.VUE_APP_Version = 'v2024003'
module.exports = {
  publicPath: '/',
  outputDir: 'dist',
  productionSourceMap: false,
  lintOnSave: false,
  // configureWebpack: config => {
  //   if (process.env.NODE_ENV === 'production') {
  //     // 生产环境下的配置
  //     config.optimization.minimizer = [
  //       new CssMinimizerPlugin(),
  //       new TerserPlugin({
  //         terserOptions: {
  //           compress: {
  //             // 混淆局部样式类名
  //             keep_classnames: false,
  //           },
  //         },
  //       }),
  //     ];
  //   }
  // },
  // chainWebpack: config => {
  //   config.plugin('optimize-css').use(OptimizeCSSAssetsPlugin, [{
  //     cssProcessorOptions: {
  //       map: {
  //         inline: false,
  //         annotation: true,
  //       },
  //     },
  //   }]);
  // },
  // configureWebpack:{
  //   // 在这里添加你的自定义Webpack配置
  //   plugins: [
  //     new webpack.ProvidePlugin({
  //       'window.Quill': 'quill/dist/quill.js',
  //       'Quill': 'quill/dist/quill.js'
  //     })
  //   ]
  // },
  
  // configureWebpack: () => {// 这个是配置gzip压缩的
  //     if (process.env.NODE_ENV === 'production') {
  //         return {
  //             plugins: [
  //               new BundleAnalyzerPlugin({
  //               analyzerMode: 'server',
  //               analyzerHost: '127.0.0.1',
  //               analyzerPort: 8889,
  //               reportFilename: 'report.html',
  //               defaultSizes: 'parsed',
  //               openAnalyzer: true,
  //               generateStatsFile: false,
  //               statsFilename: 'stats.json',
  //               statsOptions: null,
  //               logLevel: 'info'
  //             }),
  //           ]
  //         }
  //     }
  // },
  chainWebpack: (config) => {
    // `url-loader`是webpack默认已经配置的，现在我们来修改它的参数
    config.module.rule('fonts').use('url-loader').tap(options => ({
      name: './assets/fonts/[name_'+Timestamp+'].[ext]',
      quality: 85,
      limit: 0,
      esModule: false
    }))
  },
  devServer: {
    // proxy: { // 配置本地代理
    //   '/web/v1': {
    //     target: 'https://gameui.net/web/v1',
    //     secure: false,
    //     changeOrigin: true,
    //     pathRewrite: {
    //       '^/web/v1': ''
    //     }
    //   },
    //   '/api': {
    //     target: 'https://gameui.net/api',
    //     secure: false,
    //     changeOrigin: true,
    //     pathRewrite: {
    //       '^/api': ''
    //     }
    //   },
    //   '/api/similar': {
    //     target: 'https://gameui.net/api/similar',
    //     secure: false,
    //     changeOrigin: true,
    //     pathRewrite: {
    //       '^/api/similar': ''
    //     }
    //   },
    //   '/api/default': {
    //     target: 'https://gameui.net/api/default',
    //     secure: false,
    //     changeOrigin: true,
    //     pathRewrite: {
    //       '^/api/default': ''
    //     }
    //   }
    // }

    proxy: { // 配置本地代理
      '/web/v1': {
        target: 'https://demo.gameui.net/web/v1',
        secure: false,
        changeOrigin: true,
        pathRewrite: {
          '^/web/v1': ''
        }
      },
      '/api': {
        target: 'https://demo.gameui.net/api',
        secure: false,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      },
      '/api/similar': {
        target: 'https://demo.gameui.net/api/similar',
        secure: false,
        changeOrigin: true,
        pathRewrite: {
          '^/api/similar': ''
        }
      },
      '/api/default': {
        target: 'https://demo.gameui.net/api/default',
        secure: false,
        changeOrigin: true,
        pathRewrite: {
          '^/api/default': ''
        }
      }
    }
  }
}